package com.soo.hoo.core.annotation;

import com.soo.hoo.core.enums.BusinessTypeEnum;
import com.soo.hoo.core.enums.OperatorTypeEnum;

import java.lang.annotation.*;

/**
 * <p>记录日志的注解</p>
 *
 * @author 杨燚
 * @since 2024/1/9
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperateLog {

    /**
     * 日志模块标题
     */
    String title() default "";

    /**
     * 日志业务类型
     */
    BusinessTypeEnum businessType() default BusinessTypeEnum.OTHER;

    /**
     * 是否存储请求参数
     */
    boolean storeParam() default false;

    /**
     * 是否存储响应数据
     */
    boolean storeResult() default false;
}
